@echo off
REM ============================================
REM OH一点通 - 快速打包脚本
REM ============================================
REM 用途: 快速打包插件，适合频繁修改时使用
REM 注意: vsce会自动编译，所以这里只需清理和打包
REM ============================================

setlocal

echo.
echo ========================================
echo   OH一点通 快速打包
echo ========================================
echo.

REM 切换到脚本所在目录
cd /d "%~dp0"

REM 步骤1: 彻底清理旧文件
echo [1/2] 清理旧文件...
if exist "out\" (
    echo - 正在删除 out 目录...
    rmdir /s /q "out" 2>nul
    REM 等待文件系统完成删除操作
    timeout /t 1 >nul 2>&1
    REM 如果还存在，再次尝试
    if exist "out\" (
        rd /s /q "out" 2>nul
    )
)
if exist "*.vsix" (
    del /f /q "*.vsix" 2>nul
    echo - 已删除旧的 vsix 文件
)
echo - 清理完成
echo.

REM 步骤2: 打包 (vsce会自动运行npm run compile)
echo [2/2] 打包插件 (包含自动编译)...
call vsce package --allow-missing-repository >nul 2>&1
if errorlevel 1 (
    echo.
    echo 打包失败，显示详细错误:
    echo ----------------------------------------
    call vsce package --allow-missing-repository
    echo.
    pause
    exit /b 1
)
echo - 打包成功
echo.

REM 显示结果
echo ========================================
echo   完成!
echo ========================================
echo.
for %%f in (*.vsix) do (
    echo 插件文件: %%f
    echo 文件大小: %%~zf 字节
)
echo.

REM 2秒后自动关闭
timeout /t 2 >nul

endlocal
